package com.test.dao;

import com.test.entity.User;
import org.apache.ibatis.annotations.Param;

// 与UserMapper.xml的namespace对应
public interface UserDao {
    // 1. 插入用户（返回影响行数，useGeneratedKeys回显id）
    int insertUser(User user);

    // 2. 根据ID查询用户（@Param指定SQL参数名）
    User getUserById(@Param("id") Integer id);

    // 3. 根据姓名更新年龄（多参数用@Param）
    int updateUserAge(@Param("name") String name, @Param("age") Integer age);

    // 4. 根据ID删除用户
    int deleteUserById(@Param("id") Integer id);
}